package com.huitone.gddw.dao.system;

import java.util.List;
import java.util.Map;

import com.huitone.gddw.dao.entity.UserRole;

public interface IUserRoleDao {
    int deleteByPrimaryKey(String recId);

    int insert(UserRole record);

    int insertSelective(UserRole record);

    UserRole selectByPrimaryKey(String recId);

    int updateByPrimaryKeySelective(UserRole record);

    int updateByPrimaryKey(UserRole record);
    /**
     * 根据用户获取
     * @param userId
     * @return
     */
    List<UserRole> getByUserId(String userId);
    /**
     * 根据用户删除
     * @param userId
     * @param array
     * @return
     */
    int deleteByUserId(Map<String, Object> map);
    /**
     * 根据角色删除所有中间表记录
     * @param roleId
     * @return
     */
    int delAllByRoleId(String roleId);
    /**
     * 根据用户删除所有中间表记录
     * @param userId
     * @return
     */
    int delAllByUserId(String userId);
    /**
     * 批量插入
     * @param list
     * @return
     */
    int insertBatch(List<UserRole>list);
    /**
     * 根据角色id获取用户
     * @return
     */
    List<UserRole> getByRoleId(String roleId);
}